package myjava.i_collection;

import java.util.ArrayList;
import java.util.List;

/**
 * @Auther: cty
 * @Date: 2019/11/9 下午8:41
 * @Description: 测试List中的方法  List有序、可重复
 * List接口继承自Collection接口，常用的实现类有3个：
 * ArratList(底层由数组实现，查询效率高)
 * LinkedList（底层由链表实现，增删效率高）
 * Vector（线程安全）
 * @version: 1.0
 */
public class C_TestArrayList {
    public static void main(String[] args) {
        testList();
    }

    public static void testList(){
        List<String> list = new ArrayList<String>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        System.out.println(list);  //[A, B, C, D]

        list.add(2,"CTY");  //add  [A, B, CTY, C, D]
        System.out.println(list);

        list.remove(2);  //remove  [A, B, C, D]
        System.out.println(list);

        list.set(2,"CTY");  //set  [A, B, CTY, D]
        System.out.println(list);

        System.out.println(list.get(2));  //get  CTY

        list.add("C");
        list.add("B");
        list.add("A");
        System.out.println(list);

        System.out.println(list.indexOf("B"));  //indexOf  1
        System.out.println(list.lastIndexOf("B"));  //indexOf 5
    }
}
